<?php

/**
 * Проверяет, является ли текущий пользователь только что зарегистрировавшимся
 */
class Extends_Acl_Assert_IsFirstLogin
        implements Zend_Acl_Assert_Interface {

    public function assert(Zend_Acl $acl, Zend_Acl_Role_Interface $role = null, Zend_Acl_Resource_Interface $resource = null, $privilege = null) {
        return $this->_IsFirstLogin();
    }

    public function _IsFirstLogin() {
        if (Zend_Auth::getInstance()->hasIdentity()) {
            $auth = Zend_Auth::getInstance()->getIdentity();
            $userModel = new Models_Users();
            $user = $userModel->fetchAll(array(
                        'UserId = ?' => $auth['UserId'],
                        'LastLogin IS NULL',
                        'LastLogout IS NULL'
                    ));
            $count = count($user->toArray());

            return $count > 0;
        }
        return false;
    }

}